Ruby nâng cấp việc định nghĩa phương thức từ các chữ ký cứng nhắc lên thành giao diện động. Bằng cách nắm vững toán tử Splat toán tử và logic dựa trên biểu thức, chúng ta tạo ra các phương thức có thể thích nghi một cách trôi chảy với mật độ dữ liệu khác nhau mà không cần các quá tải phức tạp.
1. Mặc định thông minh & Toán tử Splat
Ruby cho phép các tham số được khởi tạo trong phần khai báo, đảm bảo chức năng hoạt động ngay cả khi chỉ có ít dữ liệu. Toán tử Splat (*) hoạt động như một cầu nối: trong tham số, nó thu thập các đối số dư thừa vào một mảng; trong lời gọi, nó 'phân tán' một mảng thành từng ô riêng biệt.
2. Trả về dựa trên biểu thức
Các phương thức Ruby tự động trả về giá trị của biểu thức cuối cùng được thực thi biểu thức cuối cùng được thực thi. Tuy nhiên, từ khóa return được sử dụng một cách chiến lược để thoát sớm hoặc trả về nhiều giá trị dưới dạng mảng cho gán song song.
# Ruby đóng gói (num, sq) thành mảng [32, 1024]